001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Dec 11, 2002
005 * Time: 8:19:43 PM
006 */
007
008 package EVolve.util.painters;
009
010 import EVolve.util.ThreadChooser;
011 import EVolve.visualization.AutoImage;
012
013 import java.util.HashMap;
014
015 public class ThreadHotspotPainter extends DefaultPainter{
016 private HashMap imageMap;
017
018 public ThreadHotspotPainter() {
019 }
020
021 public ThreadHotspotPainter(HashMap imageMap) {
022 this.imageMap = imageMap;
023 }
024
025 public String getName() {
026 return "Thread Hotspot Painter";
027 }
028
029 public AutoImage getImage() {
030 AutoImage image;
031
032 ThreadChooser thd = new ThreadChooser(imageMap,true);
033 thd.showDialog();
034 image = thd.coloringImages(imageMap);
035
036 return image;
037 }
038
039 public void setImageMap(HashMap imageMap) {
040 this.imageMap = imageMap;
041 }
042
043 public Object clone() {
044 ThreadHotspotPainter o = (ThreadHotspotPainter)super.clone();
045 o.imageMap = (HashMap)imageMap.clone();
046 return o;
047 }
048 }
049